package com.softtown.modules.sys.service.impl;

import com.softtown.common.service.impl.BaseServiceImpl;
import com.softtown.modules.sys.dao.CompSysRoleDataScropeDao;
import com.softtown.modules.sys.entity.CompSysRoleDataScropeEntity;
import com.softtown.modules.sys.service.CompSysRoleDataScropeService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @author: Dingyayong
 * @Date: 2019/6/17 13:15
 * @Description:
 */
@Service
public class CompSysRoleDataScropeServiceImpl extends BaseServiceImpl<CompSysRoleDataScropeDao, CompSysRoleDataScropeEntity> implements CompSysRoleDataScropeService {

    @Override
    public List<CompSysRoleDataScropeEntity> getByRoleId(Long roleId) {
        return baseDao.getByRoleId(roleId);
    }

    @Override
    public List<Long> getDeptIdList(Long roleId) {
        return baseDao.getDeptIdList(roleId);
    }

    @Override
    public CompSysRoleDataScropeEntity getDataEntity(Long compId, Long roleId, Long deptId) {
        return baseDao.getDataEntity(compId,roleId,deptId);
    }

    @Override
    public List<CompSysRoleDataScropeEntity> getDataEntityList(Long compId, Long roleId) {
        return baseDao.getDataEntityList(compId,roleId);
    }

    @Override
    @Transactional(rollbackFor = Exception.class)
    public void updateData(CompSysRoleDataScropeEntity compSysRoleDataScropeEntity) {
        baseDao.updateData(compSysRoleDataScropeEntity);
    }
}
